DESCRIPTION This operator does logical 'or' between expressions. It first evaluates a and returns that if a is non-zero. Otherwise it returns b. Note that b is not evaluated at all if a is non-zero.